CC := g++
CPPFLAGS := -I /home/rime/git/eigen -std=c++11 -O3 -Wno-unused-result -Wno-unused-variable -Wno-unused-but-set-variable -Wall

TARGET := test.out
CPP_SRCS := test.cpp
CPP_OBJS := $(CPP_SRCS:.cpp=.o)
ASM_OBJS := $(CPP_SRCS:.cpp=.s)
CLEAN_OBJS += $(TARGET) $(CPP_OBJS) $(ASM_OBJS)

all: $(TARGET)

$(TARGET): $(CPP_OBJS)
	$(CC) $(CPPFLAGS) $(INCLUDES) $(CPP_OBJS) -o $@

$(CPP_OBJS): %.o: %.cpp
	$(CC) $(CPPFLAGS) $(INCLUDES) -c -o $@ $<
	# $(CC) $(CPPFLAGS) $(INCLUDES) -c -S $<

run:
	srun -p amd_256 -N 1 ./SLIC.out

clean:
	rm -f $(CLEAN_OBJS)